2
תגובות

ID בphpMyAdmin

פתח ToMeRiKo ,
שלום!
אני בונה מערכת ניהול תוכן, המערכת מבוססת PHP וSQL כמובן.
פתחתי טבלה בphpMyAdmin, קראתי לה contactM
והכנסתי בה עמודות:
id על AI ו"INT".
name על "TEXT".
title על "TEXT".
email על "TEXT".
text על "TEXT".
עכשיו שאני מכניס נתונים (
mysql_query("INSERT INTO newpost (text) VALUES  ('".mysql_real_escape_string($_POST['text'])."')") or die(mysql_error());
)
והנתונים נכנסים לID שונים, למשל TEXT נכנס לID 51 וNAME ל52.
זה נראה ככה:
http://i.imgur.com/xk8dw1c.png
תודה מראש ושבת שלום.

2 תשובות

avatar ענה intval ב 04 למאי 2013 #

הבעיה היא שאתה עושה הכנסה ל4 שורות נפרדות במקום הכנסה אחת עם 4 ערכים.
תסתכל על השאילת שלך ותראה שיש בה בסה"כ ערך אחד רשום. זה אומר שיש לך 4 שאילתות כאלה.
וכל שאילת שמתחילה במילה insert יוצרת שורה חדשה.

במקום זה אתה צריך שאילת אחת עם כל הנתונים ביחד:

$name = mysql_real_escape_string($_POST['name']);
$title = ...;
$text = ...;
$email = ...;


$query = "
  INSERT INTO newpost (name, title, email, text)
  VALUES  ('$name', '$title', '$email', '$text')
"
;

$result = mysql_query($query);

if(false === $result)
{
  echo 'there was an error with the sql query';
  // echo mysql_error();
  // die();
}

avatar ענה ToMeRiKo ב 04 למאי 2013 #

תודה רבה הצלת אותי!!!!!!!!!!! :)
שבת שלום..